package interfaces;

import excessoes.DAOException;
import java.util.Date;
import java.util.List;
import entidades.VolumeProcesso;

/**
 *
 * @author Marcelo Gomes Neto
 */
public interface InterfaceVolumeProcessoDAO 
{
    public void excluirVolume(VolumeProcesso volumeProcesso);
    
    public void incluirVolume(VolumeProcesso volumeProcesso) throws DAOException;
    
    public VolumeProcesso carregarVolume(Integer id);
   
    public List<VolumeProcesso> listarVolume();
    
    public List<VolumeProcesso> listarVolumesPorProcesso(int idprocesso, int idvolume);
    
    public List<VolumeProcesso> listarVolumesPorProcesso(int idprocesso);
    
    public VolumeProcesso carregarVolumePorProcesso(int idprocesso, int idvolume);
    
    public List<VolumeProcesso> listarVolumesNoSetor(int unidadeAtual, int setorAtual);
    
    public Object totalVolumesNoSetor(int unidadeAtual, int setorAtual);
    
    public Object totalVolumesPorStatus(int status);
    
    public List<VolumeProcesso> listarVolumesPorStatus(int status);
    
    public List<VolumeProcesso> listarVolumesPorPeriodo(Date dataIni, Date dataFim, int status);
}
